const FormCustomConfig = {
  version: 2.0,
  // 可以自定义FOOM_CUSTOM_ 之后的部分，但是要保证唯一性，可以结合文档仿照apaas-custom-input
  code: '{{formCustomCode}}',
  desc: {
    icon: 'form-text', // 系统内置图标、static中的图片或者是完整的图片url地址
    // iconType: 'DEFAULT',
    text: '自开发{{ModuleName}}',
    description: '可自定义内容'
  },
  instance: {
    uuid: '$itemUuid',
    inTable: false
  },
  component: {
    // 不同环境下的渲染组件名称
    // edit: '',
    // read: '',
    // ide: '',
    // list: ''
  },
  widget: {
    display: {
      label: '',
      width: 6,
      mobileWidth: 12,
      useInEdit: true,
      hidden: false,
      readOnly: false
    },
    allow: {
      calcRule: false,
      useInTableColumn: false,
      scanCode: false,
      copy: false
    },
    default: {
      customDefaultKey: 'defaultValue',
      value: null,
      width: 6,
      formLayoutDisable: true
      // areaValue: null,
      // userValue: null,
      // deptValue: null,
      // selectValue: null
    },
    validator: {
      uniqueCheck: false
      // , decimalNum: 2,
      // maxValue: null,
      // minValue: null,
      // rangeInLocation: null,
      // fileMaxSize: 10 * 1024 * 1024,
      // fileMaxNum: null
    },
    special: {
      // documentNumRules: [],
      // excludeComponentTypes: ['FORM_WIDGET_TABLE', 'FORM_WIDGET_SPACE']
      customComponentConfig: {
        label: ''
      }
    },
    editor: {
      // 自定义组件的右侧配置项
      config: [
        'INFO',
        'BTN_NAME'
        // 'TITLE_DESCRIPTION',
        // 'ALIGN',
        // 'BUTTON_WIDTH',
        // 'WIDTH',
        // 'READONLY',
        // 'HIDDEN'
      ]
    }
  },
  client: {
    mobile: {
      widget: {
        editor: {
          config: [
            'INFO',
            'BTN_NAME'
            // 'CUSTOM_LABEL',
            // 'TITLE_DESCRIPTION',
            // 'ALIGN',
            // 'BUTTON_WIDTH',
            // 'WIDTH',
            // 'READONLY',
            // 'HIDDEN'
          ]
        }
      },
      component: {
        // ide: '',
        // edit: '',
        // read: '',
        // list: ''
      }
    }
  }
}

export default FormCustomConfig
